home *** CD-ROM | disk | FTP | other *** search
- #include <stdio.h>
-
- #define fileName "HD:Work:File Path Revisited:FilePaths.c"
-
- short GetFilePathVolRef(char *);
- char *GetFilePathName(short);
-
- main()
- {
- char *filePtr; /* Working file pointer */
- short volRef; /* Working vol/dir ref number */
- SFReply sfReply; /* Working response file info */
- SFTypeList sfList; /* Working file list */
- Point pt; /* Working point */
-
- filePtr = GetFilePathName(volRef = GetFilePathVolRef(fileName));
-
- printf("volRef: %x\n",volRef);
- printf("filePath: %s\n",fileName);
- printf("fileName: %s\n\n",filePtr);
-
- if (filePtr) DisposPtr(filePtr);
-
- pt.h = pt.v = 100;
- sfList[0] = 'TEXT';
- SFGetFile(pt,0L,0L,1,&sfList,0L,&sfReply);
-
- while(sfReply.good) {
-
- filePtr = GetFilePathName(sfReply.vRefNum);
- volRef = GetFilePathVolRef(filePtr);
-
- printf("volRef: %x, %x\n",volRef, sfReply.vRefNum);
- printf("fileName: %s%s\n\n",filePtr,PtoCstr((char *)sfReply.fName));
-
- if (filePtr) DisposPtr(filePtr);
-
- while(!Button());
-
- SFGetFile(pt,0L,0L,1,&sfList,0L,&sfReply);
- }
- }
-